Ext.namespace('pages.p2p.version');

pages.p2p.version.Add = function(config) {
	Ext.apply(this, config);
	this.store = config.store;
	this.userInfo = config.userInfo;
	/** 操作类型 */
	this.initUIComponents();
	pages.p2p.version.Add.superclass.constructor.call(this);
};
Ext.extend(pages.p2p.version.Add, Ext.Window, {
	initUIComponents : function() {
		this.queryForm = new Ext.form.FormPanel({
			layout : 'column',
			region : 'center',
			labelWidth : 115,
			labelAlign : 'left',
			autoHeight : true,
			border : false,
			frame : false,
			items : [{
						columnWidth : 1,
						height : 10,
						border : false
					},{
						columnWidth : .5,
						layout : 'form',
						border : false,
						items : [ {
							fieldLabel : '当前版本号',
							allowBlank : false,
							name : 'A_CUR_VERSION',
							id : 'A_CUR_VERSION',
							anchor : '96%',
							xtype : 'textfield'
						}]
					},{
						columnWidth : .5,
						layout : 'form',
						border : false,
						items : [ {
							fieldLabel : '版本名称',
							allowBlank : false,
							name : 'A_CUR_VERSION_NAME',
							id : 'A_CUR_VERSION_NAME',
							anchor : '96%',
							xtype : 'textfield'
						} ]
					},{
						columnWidth : .5,
						layout : 'form',
						border : false,
						items : [ new Ext.form.ComboBox({
							fieldLabel : '设备类型',
							name : 'A_DEVICE_TYPE',
							id : 'A_DEVICE_TYPE',
							anchor : '98%',
							store : new Ext.data.SimpleStore({
								fields : [ 'VALUE', 'TEXT' ],
								data : [ [ '0', 'andriod ' ],[ '1', 'ios' ] ]
							}),
							valueField : 'VALUE',
							displayField : 'TEXT',
							hiddenName : 'A_DEVICE_TYPE_VALUE',
							triggerAction : 'all',
							mode : 'local',
							editable : false,
							selectOnFocus : true,
							value : '0'
						}) ]
					},{
						columnWidth : .5,
						layout : 'form',
						border : false,
						items : [ {
							fieldLabel : '下载路径',
							allowBlank : false,
							name : 'A_DOWNLOAD_PATH',
							id : 'A_DOWNLOAD_PATH',
							anchor : '96%',
							xtype : 'textfield'
						} ]
					}, {
						columnWidth : 1,
						layout : 'form',
						border : false,
						allowBlank : false,
						items : [ {
							fieldLabel : '版本更新内容',
							name : 'A_VERSION_COMMENT',
							readOnly:false,	
							allowBlank : false,
							height:100,
							id : 'A_VERSION_COMMENT',
							anchor : '98%',
							xtype : 'textarea'
						}]
					},{
						columnWidth : .5,
						layout : 'form',
						border : false,
						items : [ new Ext.form.ComboBox({
							fieldLabel : '升级类型flg',
							name : 'A_UPDATE_FLAG',
							id : 'A_UPDATE_FLAG',
							anchor : '98%',
							store : new Ext.data.SimpleStore({
								fields : [ 'VALUE', 'TEXT' ],
								data : [ [ '1', '用户选择升级' ],[ '2', '强制用户升级app' ] ]
							}),
							valueField : 'VALUE',
							displayField : 'TEXT',
							hiddenName : 'UPDATE_FLAG_VALUE',
							triggerAction : 'all',
							mode : 'local',
							editable : false,
							selectOnFocus : true,
							value : '1'
						}) ]
					}, {
						columnWidth : .5,
						layout : 'form',
						border : false,
						items : [ {
							fieldLabel : '创建时间',
							name : 'A_CREATE_DATE',
							id : 'A_CREATE_DATE',
							format : 'Y-m-d',
							anchor : '96%',
							xtype : 'datefield',
			                allowBlank : false,
			                hideTrigger : true,
			                value : new Date(),
		                    readOnly : true
						}]
					}],
			tbar : [ {
				text : '保存',
				iconCls:'add',
				handler : this.onSave.createDelegate(this)
			}, {
				text : '取消',
				iconCls:'close',
				handler : this.onCancel.createDelegate(this)
			} ]
		});
		Ext.apply(this, {
			closeAction : 'close',
			layout : 'border',
			width : 600,
			title:'新增版本信息',
			height : 270,
			border : false,
			modal:true,
			listeners : {
				'render' : this.initData.createDelegate(this)
			},
			items : [ this.queryForm ]
		});
	},
	initData : function() {
	},
	onSave : function() {
		var version = Ext.getCmp('A_CUR_VERSION').getRawValue();
		var versionname = Ext.getCmp('A_CUR_VERSION_NAME').getRawValue();
		var sblx = Ext.getCmp('A_DEVICE_TYPE').getValue();
		var dload = Ext.getCmp('A_DOWNLOAD_PATH').getRawValue();
		var content = Ext.getCmp('A_VERSION_COMMENT').getRawValue();
		var sjlx = Ext.getCmp('A_UPDATE_FLAG').getValue();
		if(version==''){
			Ext.Msg.alert('提示','版本号不能为空!');
			return;
		}
		if(versionname==''){
			Ext.Msg.alert('提示','版本名称不能为空!');
			return;
		}
		
		if(dload==''){
			Ext.Msg.alert('提示','下载路径不能为空!');
			return;
		}
		if(content==''){
			Ext.Msg.alert('提示','升级内容不能为空!');
			return;
		}
		this.queryForm.getForm().submit({
			method : 'post',
			url : ExtJ.getActionPath("/version/addVersion.do"),
			reset : false,
			params : {
				version : version,
				versionname:versionname,
				sblx:sblx,
				dload:dload,
				content:content,
				sjlx:sjlx,
			},
			success : function(option, action) {
				var text = Ext.decode(action.response.responseText);
				if (text.success) {
					Ext.Msg.alert('提示', '保存成功!');
					this.store.reload();
					this.close();
				} else {
					Ext.Msg.alert('提示', '保存失败!');
					this.close();
				}
			}.createDelegate(this)
		});
	},
	onCancel : function() {
		this.close();
	}
});